/**
 * 
 * @param {*} vnode 
 */
export default function createElement(vnode){
    // 把虚拟节点插入目标节点之前
    let domNode = document.createElement(vnode.sel) // 生成第一级节点的elm
    // 判断是否有子节点 还是文本？
    if(vnode.text !== '' && (vnode.children === undefined || vnode.children.length === 0)){
        domNode.innerText = vnode.text
    }else if(Array.isArray(vnode.children) && vnode.children.length>0){ // 判断是否有子节点
        for(let i = 0; i < vnode.children.length; i++){
            let childElm = createElement(vnode.children[i]) // 接收返回的dom节点
            domNode.appendChild(childElm) // 将生成的节点追加到上一级节点
        }
    }
    vnode.elm = domNode


    return vnode.elm // 返回一个dom节点

}